﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Sonic.Framework.Interfaces
{
    public interface IProcessorTool
    {
        FileInfo ExecutablePath
        {
            get;
            set;
        }

        string Name
        {
            get;
            set;
        }

        string Arguments
        {
            get;
            set;
        }

        /// <summary>
        /// Execute the processor tool over this collection of files
        /// </summary>
        /// <param name="directoryFiles"></param>
        void Run(List<FileInfo> directoryFiles);
    }
}
